#include<bits/stdc++.h>
using namespace std;
int n,l[1010];char s[1010][10],a[1010][30];
bool f(int x){
	int sw=0,s=0,s1=0,s2=0,sa=0;
	for(int i=1;i<=l[x];i++){
		if(a[x][i]>='0'&&a[x][i]<='9'){
			sw++;
			if(a[x][i]=='0'&&a[x][i+1]>='0'&&a[x][i+1]<='9'&&sw==1) {
				return false;
			}
			else{
				s=s*10+(a[x][i]-'0');
			}
			if(i==l[x]&&s>65535){
				return false;
			}
		}
		else{
			if(s>255)
			{
				return false;
			}
			sw=0;
			s=0;
			if(a[x][i]=='.') s1++;
			if(a[x][i]==':') s2++;
		}
	}
//	printf("%d %d ",s1,s2);
	if(s1!=3||s2!=1) return false;
	return true;
}
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%s%s",s[i],a[i]+1);
		l[i]=strlen(a[i]+1);
	}
	for(int i=1;i<=n;i++){
		if(f(i)==false){
			printf("ERR\n");
		}
		else if(s[i][0]='S'){
			bool t2=true;
			for(int j=1;j<i;j++){
				bool t1=true;
				for(int k=1;k<=l[j];k++){
					if(a[j][k]!=a[i][k]){
						bool t1=false;
						break;
					}
				}
				if(t1==true){
					t2=false;
					printf("FAIL\n");break;
				}
			}
			if(t2==true) printf("OK\n");
		}
		else{
			for(int j=1;j<=n;j++){
				if(s[j][0]='S'){
					bool t3=true;
					for(int k=1;k<=l[k];k++){
						if(a[i][k]!=a[j][k]){
							t3=false;
						}
					}
					if(t3){
						printf("%d\n",j);break;
					}
					else printf("FAIL\n");
				}
			}
		}//printf("ERR\n");
	}
}
